// pages/cv/cv.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    access_token: "",
    text_data: [],
    text_num: "",
    log_id: "",
    bg_image: "",
    item_words: [],
    item_words_str: [],
    copy_str: []
  },

  copy: function (e) {
    var code = e.currentTarget.dataset.copy;
    wx.setClipboardData({
      data: code,
      success: function (res) {
        wx.showToast({
          title: '复制成功',
          icon: 'success',
        });
      },
      fail: function (res) {
        wx.showToast({
          title: '复制失败',
          icon: 'error'
        });
      }
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log("从ai页面传递过来的图片链接：", options)
    this.setData({
      bg_image: options.image
    })
    var that = this
    // 1.获取access_token
    wx.request({
      url: 'https://aip.baidubce.com/oauth/2.0/token',  // 百度access_token url地址
      data: {
        grant_type: 'client_credentials',
        client_id: 'p7cqsXSt4qqSbzH3nKvvt6Yj', // API Key
        client_secret: 'pGTX0gl5U1MhQPbGFKHSfjzVvFTPsHd6' // Secret Key
      },
      header: {
        'content-type': 'application/json' // 默认值
      },
      success(res) {
        // console.log(res.data.access_token)
        that.setData({
          access_token: res.data.access_token
        })

        // 2.input:图片 --> output:提取文字
        const fsm = wx.getFileSystemManager()
        fsm.readFile({ // 读取本地文件
          filePath: that.data.bg_image,
          success: function (res) {
            // 2.2 将图片格式转化为API指定要求的base64格式
            var image_base64 = wx.arrayBufferToBase64(res.data)
            // console.log(image_base64)
            // console.log(that.data.access_token)

            // 2.3 发起请求
            wx.request({
              url: 'https://aip.baidubce.com/rest/2.0/ocr/v1/accurate_basic', // 通用文字识别API接口            
              data: {
                access_token: that.data.access_token,
                image: image_base64,
              },
              method: 'POST',
              header: {
                'content-type': 'application/x-www-form-urlencoded' // 使用百度的请求header，切勿使用微信请求的默认值
              },
              success(res) {
                console.log("识别返回数据：", res.data)
                var text_data = res.data.words_result
                var text_num = res.data.words_result_num
                var log_id = res.data.log_id
                that.setData({
                  text_data: text_data,
                  text_num: text_num,
                  log_id: log_id
                })
                var item_words = that.data.item_words
                var item_words_str = that.data.item_words_str
                var copy_str = that.data.copy_str
                var i = 0
                var j = 0
                console.log("text.data:", text_data)
                console.log("item_words:", item_words)
                for (i = 0; i < text_data.length; i++) {
                  for (j = 0; j < text_data.length; j++) {
                    if(i==j){
                      item_words[i] = text_data[j].words
                    }
                  }
                }
                var copy_str = item_words.join(",")
                console.log("copy_str:",copy_str)
                that.setData({
                  copy_str: copy_str
                })
                console.log("数据更新item_words:", item_words)
              }
            })
          }
        })
      }
    })
  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})